#include <stdio.h>
#include "net.h"
#include "gobang.h"

int main(int argc,char* argv[])
{
	// 初始化棋盘
	board_init();

	if(1 == argc)
	{
		//赋值角色
		role='@';

		// 初始化网络
		red_init();

		while(1)
		{
			// 显示棋盘
			board_show();
			printf("等待对方落子...\n");

			// 接收棋子
			recv_key();			
			board[cur_x-1][cur_y-1]='#';
			board_show();

			// 验证是否形成五了
			if(judge_win())

			{
				board_show();
				printf("蓝方胜利，游戏结束\n");
				return 0;
			}

			// 落子
			key_get();
			board_show();

			// 发关棋子
			send_key();

			// 检查是否形成五子
			if(judge_win())
			{
				board_show();
				printf("红方胜利,游戏结束\n");
				return 0;
			}
		}
	}
	else if(2 == argc)
	{
		//赋值ip地址
		ip=argv[1];
		//赋值角色
		role='#';

		// 初始化网络
		blue_init();

		while(1)
		{
			// 显示棋盘
			board_show();
			
			// 落子
			key_get();
			board_show();
			printf("等待对方落子...\n");
			
			// 发送棋子
			send_key();

			// 检查是否形成五子
			if(judge_win())
			{
				board_show();
				printf("蓝方胜利,游戏结束\n");
				return 0;
			}

			// 接收棋子
			recv_key();
  			board[cur_x-1][cur_y-1]='@';
			board_show();
			// 检查是否形成五子
			if(judge_win())
			{
				board_show();
				printf("红方胜利,游戏结束\n");
				return 0;
			}
		}
	}
	else
	{
		printf("user error:gobang 192.168.0.1\n");
	}
}
